<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"            
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">
        <ui:define name="contenido">
            <h:form onsubmit="return checkSubmit();"  id="frmPrincipal">
                <p:panel id="pnlPrincipal" header="#{i18n['puesto.panel']} #{puestoMBean.dto.id}" style="#{applicationMBean.estiloTitulo}">
                    <h:panelGrid id="pgFormDto" columns="1" cellpadding="4"> 
                        <h:panelGrid id="agrupa1" columns="6" cellpadding="4">
                            <h:outputLabel value="#{i18n['puesto.label.descripcion']}" styleClass="label"/>
                            <p:inputText label="#{i18n['puesto.label.descripcion']}"
                                         value="#{puestoMBean.dto.descripcion}"  readonly="#{sessionMBean.accion == 3}"
                                         required="true" size="120" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="200" minimum="5" />
                            </p:inputText>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.area']}"/>
                            <p:selectOneMenu value="#{puestoMBean.dto.areaDto}"  converter="parametroConvert"  disabled="#{sessionMBean.accion == 3}"                               
                                             style="#{applicationMBean.estiloObligatorio}">
                                <f:selectItems value="#{puestoMBean.listaAreas}" var="parametroDto"  itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        

                            </p:selectOneMenu>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.familia']}"/>                    
                            <p:selectOneMenu value="#{puestoMBean.dto.familiaDto}"  converter="parametroConvert"  disabled="#{sessionMBean.accion == 3}"                               
                                             style="#{applicationMBean.estiloObligatorio}">
                                <f:selectItems value="#{puestoMBean.listaFamiliaNuevo}" var="parametroDto"  itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        

                            </p:selectOneMenu>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.unidad.organica']}"/>
                            <p:selectOneMenu value="#{puestoMBean.dto.unidadOrganicaDto}"  converter="parametroConvert"  disabled="#{sessionMBean.accion == 3}"                               
                                             style="#{applicationMBean.estiloObligatorio}">
                                <f:selectItems value="#{puestoMBean.listaUnidadOrganica}" var="parametroDto"  itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        

                            </p:selectOneMenu>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.estado']}"/>    
                            <p:selectOneMenu value="#{puestoMBean.dto.estadoDto}"  converter="parametroConvert" styleClass="txtCampoObligatorio" disabled="true" rendered="#{puestoMBean.dto.isHabilitado}">
                                <f:selectItems value="#{puestoMBean.listaEstadosPuestoHab}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                            </p:selectOneMenu>

                            <p:selectOneMenu value="#{puestoMBean.dto.estadoDto}"  converter="parametroConvert" styleClass="txtCampoObligatorio" disabled="#{sessionMBean.accion == 3}" rendered="#{!puestoMBean.dto.isHabilitado}">
                                <f:selectItems value="#{puestoMBean.listaEstadosPuesto}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                            </p:selectOneMenu>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.critico']}" title="#{i18n['puesto.critico.title']}"/>                    
                            <p:selectBooleanButton value="#{puestoMBean.dto.critico}"  disabled="#{sessionMBean.accion == 3}" offLabel="#{i18n['puesto.button.no']}" onLabel="#{i18n['puesto.button.si']}"/>           

                            <h:outputLabel value="#{i18n['puesto.label.proposito']}" styleClass="label"/>       
                            <p:inputTextarea label="#{i18n['puesto.label.proposito']}" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"
                                             value="#{puestoMBean.dto.proposito}"  readonly="#{sessionMBean.accion == 3}" disabled="#{puestoMBean.dto.estadoDto.id == puestoMBean.numeroPuestoHabilitado}"
                                             required="true" maxlength="1000" cols="120" rows="4"  style="#{applicationMBean.estiloObligatorio}">
                            </p:inputTextarea>
                        </h:panelGrid>   
                        <p:separator />
                        <h:panelGrid  columns="6">

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.remuneracion.basica']}"/>
                            <p:inputText id="txtRemBasic" label="#{i18n['puesto.label.remuneracion.basica']}"
                                         value="#{puestoMBean.dto.remBasica}" readonly="#{sessionMBean.accion == 3}"
                                         size="20" onkeypress="return fn_validaTecla('decimal',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="12" minimum="1" />
                                <f:validateDoubleRange minimum="100" />
                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            </p:inputText>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.remuneracion.variable']}"/>
                            <p:inputText label="#{i18n['puesto.label.remuneracion.variable']}" readonly="#{sessionMBean.accion == 3}"
                                         value="#{puestoMBean.dto.remVariable}" 
                                         size="20" onkeypress="return fn_validaTecla('decimal',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="12" minimum="1" />
                                <f:validateDoubleRange minimum="100" />
                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            </p:inputText>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.remuneracion.cargo']}"/>
                            <p:inputText label="#{i18n['puesto.label.remuneracion.cargo']}"
                                         value="#{puestoMBean.dto.remAlCargo}"  readonly="#{sessionMBean.accion == 3}"
                                         size="20" onkeypress="return fn_validaTecla('decimal',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="12" minimum="1" />
                                <f:validateDoubleRange minimum="100" />
                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            </p:inputText>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.riesgo.caja']}"/>
                            <p:inputText label="#{i18n['puesto.label.riesgo.caja']}" readonly="#{sessionMBean.accion == 3}"
                                         value="#{puestoMBean.dto.riesgoCaja}" onkeypress="return fn_validaTecla('decimal',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="12" minimum="1" />
                                <f:validateDoubleRange minimum="50" />
                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            </p:inputText>


                            <h:outputLabel value="#{i18n['puesto.label.movilidad']}" styleClass="label"/>
                            <p:inputText label="#{i18n['puesto.label.movilidad']}" readonly="#{sessionMBean.accion == 3}"
                                         value="#{puestoMBean.dto.movilidad}"  
                                         onkeypress="return fn_validaTecla('decimal',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="12" minimum="1" />
                                <f:validateDoubleRange minimum="50" />
                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            </p:inputText>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.asignacion.familiar']}"/>
                            <p:inputText label="#{i18n['puesto.label.asignacion.familiar']}" readonly="#{sessionMBean.accion == 3}"
                                         value="#{puestoMBean.dto.asignacionFamiliar}" onkeypress="return fn_validaTecla('decimal',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="12" minimum="1" />
                                <f:validateDoubleRange minimum="50" />
                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            </p:inputText>

                            <h:outputLabel styleClass="label" value="#{i18n['puesto.label.comisiones']}"/>
                            <p:inputText label="#{i18n['puesto.label.comisiones']}" readonly="#{sessionMBean.accion == 3}"
                                         value="#{puestoMBean.dto.comisiones}" onkeypress="return fn_validaTecla('decimal',this)"
                                         style="#{applicationMBean.estiloObligatorio}">
                                <f:validateLength maximum="12" minimum="1" />
                                <f:validateDoubleRange minimum="50" />
                                <f:convertNumber pattern="#{applicationMBean.formatoMontos}" />
                            </p:inputText>
                        </h:panelGrid>  
                    </h:panelGrid>   
                </p:panel>       
                <p:panel id="pnlAcciones">
                    <h:panelGrid columns="10">                        
                        <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.privilegiosOpciones['530']=='true' and sessionMBean.accion != 3}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['general.button.guardar']}" style="#{applicationMBean.cssBotonTransaccion}"
                                         action="#{puestoMBean.guardar}">                                    
                        </p:commandButton>                                         

                        <p:commandButton title="#{i18n['arbol.competencia.titulo']}" accesskey="#{applicationMBean.keyRetroceder}" ajax="false"
                                         icon="ui-icon ui-icon-pin-s" immediate="true"  rendered="#{sessionMBean.privilegiosOpciones['531']=='true'}"
                                         value="#{i18n['tabla.maestra.item.arbol.competencia']}" style="#{applicationMBean.cssBotonTransaccion}"
                                         action="#{puestoMBean.editarArbolCompetencia}">                                    
                        </p:commandButton>

                        <p:commandButton title="#{i18n['general.button.atras.tip']}" accesskey="#{applicationMBean.keyRetroceder}" ajax="false"
                                         icon="ui-icon ui-icon-arrowreturnthick-1-w" immediate="true" 
                                         value="#{i18n['general.button.atras']}" style="#{applicationMBean.cssBotonAtras}"
                                         action="#{puestoMBean.retroceder}">                                    
                        </p:commandButton>
                    </h:panelGrid>
                </p:panel>
            </h:form>
            <p:panel id="pnlPrincipal" header="#{i18n['mof.panel.titulo']}" style="#{applicationMBean.estiloTitulo}" rendered="#{puestoMBean.dto.id!=null}">
                <p:tabView id="tabPrincipalDeta"  style="#{applicationMBean.estiloTitulo}" >

                    <p:tab title="#{i18n['mof.principal.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmMofPrincipal">
                            <h:panelGrid columns="1">
                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblFuncion" value="#{puestoMBean.arbolCompetenciaDto}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">

                                        <p:column headerText="#{i18n['mof.principal.proposito']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                            <h:panelGrid columns="1">
                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblFuncionClave" value="#{puestoMBean.listaArbolCompetenciaFuncionclaveDto}" var="dtoFuncla"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">

                                        <p:column headerText="#{i18n['mof.principal.funcion.clave']}"  style="text-align:center;">
                                            <h:outputText value="#{dtoFuncla.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>

                        </h:form>
                    </p:tab> 
                    <p:tab title="#{i18n['mof.funcion.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmFuncion">
                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="2" cellpadding="4" id="pgFuncion">
                                    <h:outputLabel value="#{i18n['mof.funcion.label.descripcion']}" styleClass="label"/>
                                    <p:inputText id="txtdescFunMof" label="#{i18n['mof.funcion.label.descripcion']}" required="true" disabled="#{sessionMBean.accion == 3}"
                                                 value="#{puestoMBean.descripcionFuncion}"  readonly="#{sessionMBean.accion == 3}"
                                                 size="60" maxlength="200" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)">
                                    </p:inputText>

                                    <h:outputLabel value="#{i18n['mof.funcion.label.valorobjetivo']}" styleClass="label"/>
                                    <p:inputText id="txtvalorObjFunMof" label="#{i18n['mof.funcion.label.valorobjetivo']}" disabled="#{sessionMBean.accion == 3}"
                                                 value="#{puestoMBean.valorObjetivo}" required="true" readonly="#{sessionMBean.accion == 3}"
                                                 maxlength="1" onkeypress="return fn_validaTecla('entero',this)"/>

                                    <h:outputLabel styleClass="label" value="#{i18n['mof.funcion.label.evaluar']}"/>                    
                                    <p:selectBooleanButton value="#{puestoMBean.evaluar}"  disabled="#{sessionMBean.accion == 3}" offLabel="#{i18n['general.button.no']}" onLabel="#{i18n['general.button.si']}"/>

                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['puesto.button.agregar.mof.funcion']}"
                                                     value="#{i18n['puesto.button.agregar.mof.funcion']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['533']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblFuncion,:tabPrincipalDeta:frmFuncion:txtdescFunMof,:tabPrincipalDeta:frmFuncion:txtvalorObjFunMof,:msgs" 
                                                     action="#{puestoMBean.agregarFuncion}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblFuncion" value="#{puestoMBean.dto.listaFuncion}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['533']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblFuncion,:msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarFuncion}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.mofFuncionDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.funcion.label.descripcion']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.funcion.label.valorobjetivo']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.valorObjetivo}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.funcion.label.evaluar']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.evaluacionTexto}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.funcion.label.estado']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.estadoDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    
                    <p:tab id="tabLineaAutoridad" title="#{i18n['mof.linea.autoridad.panel']}">
                        <h:panelGrid columns="2">  
                            <h:form onsubmit="return checkSubmit();"  id="frmLineaAutoridad">
                                <h:panelGrid columns="1">
                                    <h:panelGrid  columns="3" cellpadding="4" id="pgLineaAutoridad">
                                        <h:outputLabel value="#{i18n['mof.linea.autoridad.label.dependencia']}" styleClass="label"  />
                                        <p:autoComplete id="idAutocompPuesto" value="#{puestoMBean.mofLineaAutoridadDto.puestoAuxDto}" completeMethod="#{applicationMBean.autoCompletarPuesto}"
                                                        label="#{i18n['mof.linea.autoridad.label.puesto']}" readonly="#{sessionMBean.accion == 3}" maxResults="10" minQueryLength="2" queryDelay="1" 
                                                        required="true" converter="puestoConvert" var="sn" itemLabel="#{sn.descripcion}" itemValue="#{sn}" size="55"> 
                                            <p:column style="#{applicationMBean.estiloObligatorio}" > 
                                                #{sn.familiaDto.descripcion} || #{sn.descripcion}
                                            </p:column> 
                                            <p:ajax event="itemSelect" listener="#{puestoMBean.validarPuestoDependencia}" update="idAutocompPuesto,pgLineaAutoridad, :msgs" />  
                                        </p:autoComplete>
                                        <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['mof.linea.autoridad.agregar.puesto.dependencia']}"
                                                         value="#{i18n['mof.linea.autoridad.agregar.puesto.dependencia']}"
                                                         rendered="#{sessionMBean.privilegiosOpciones['534']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                         style="#{applicationMBean.cssBotonBusqueda}" 
                                                         ajax="true" disabled="#{puestoMBean.desabilitarBotonProcesar}"
                                                         update="tblLineaAutoridad,:tabPrincipalDeta:frmLineaAutoridad:pgLineaAutoridad, :msgs" 
                                                         action="#{puestoMBean.agregarPuestoLineaAutoridad}">
                                        </p:commandButton>
                                    </h:panelGrid>                                
                                    <h:panelGrid columns="1">
                                        <p:dataTable id="tblLineaAutoridad" value="#{puestoMBean.listaLineaAutoridad}" var="dtoLineaAut"
                                                     selectionMode="single" rowKey="#{dtoLineaAut.id}"
                                                     emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                            <p:column style="text-align:center;">
                                                <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                    <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                     rendered="#{sessionMBean.privilegiosOpciones['534']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                     update="tblLineaAutoridad" ajax="true" immediate="true"
                                                                     action="#{puestoMBean.eliminarPuesto}">
                                                        <f:setPropertyActionListener value="#{dtoLineaAut}" target="#{puestoMBean.mofLineaAutoridadDto}" />
                                                    </p:commandButton>
                                                </h:panelGrid>
                                            </p:column>

                                            <p:column headerText="#{i18n['mof.linea.autoridad.label.titulo']}"  style="text-align:center;">
                                                <h:outputText value="#{dtoLineaAut.puestoAuxDto.descripcion}" styleClass="txtCampo" />
                                            </p:column>
                                        </p:dataTable>
                                    </h:panelGrid>                         
                                </h:panelGrid>
                            </h:form>
                            <h:form onsubmit="return checkSubmit();"  id="frmLineaAutoridadSupervision">
                                <h:panelGrid columns="1">
                                    <h:panelGrid  columns="3" cellpadding="4" id="pgLineaAutoridad2">
                                        <h:outputLabel value="#{i18n['mof.linea.autoridad.label.supervision']}" styleClass="label"  />
                                        <p:autoComplete id="idAutocompPuesto2" value="#{puestoMBean.mofLineaAutoridadDto.puestoAuxDto}" completeMethod="#{applicationMBean.autoCompletarPuesto}"
                                                        label="#{i18n['mof.linea.autoridad.label.puesto']}" readonly="#{sessionMBean.accion == 3}" maxResults="10" minQueryLength="2" queryDelay="1" 
                                                        required="true" converter="puestoConvert" var="sn" itemLabel="#{sn.descripcion}" itemValue="#{sn}" size="55"> 
                                            <p:column style="#{applicationMBean.estiloObligatorio}" > 
                                                #{sn.familiaDto.descripcion} || #{sn.descripcion}
                                            </p:column> 
                                            <p:ajax event="itemSelect" listener="#{puestoMBean.validarPuestoSupervision}" update="idAutocompPuesto2,pgLineaAutoridad2, :msgs" />  
                                        </p:autoComplete>
                                        <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['mof.linea.autoridad.agregar.puesto.supervision']}"
                                                         value="#{i18n['mof.linea.autoridad.agregar.puesto.supervision']}"
                                                         rendered="#{sessionMBean.privilegiosOpciones['534']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                         style="#{applicationMBean.cssBotonBusqueda}" 
                                                         ajax="true" disabled="#{puestoMBean.desabilitarBotonProcesarSupervision}"
                                                         update="tblLineaAutoridad2,:tabPrincipalDeta:frmLineaAutoridadSupervision, :msgs" 
                                                         action="#{puestoMBean.agregarPuestoLineaAutoridadSupervision}">
                                        </p:commandButton>
                                    </h:panelGrid>
                                    <h:panelGrid columns="1">
                                        <p:dataTable id="tblLineaAutoridad2" value="#{puestoMBean.listaLineaAutoridadSupervision}" var="dtoLineaAutSuper"
                                                     selectionMode="single" rowKey="#{dtoLineaAutSuper.id}"
                                                     emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                            <p:column style="text-align:center;">
                                                <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                    <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                     rendered="#{sessionMBean.privilegiosOpciones['534']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                     update="tblLineaAutoridad2" ajax="true" immediate="true"
                                                                     action="#{puestoMBean.eliminarPuesto}">
                                                        <f:setPropertyActionListener value="#{dtoLineaAutSuper}" target="#{puestoMBean.mofLineaAutoridadDto}" />
                                                    </p:commandButton>
                                                </h:panelGrid>
                                            </p:column>

                                            <p:column headerText="#{i18n['mof.linea.autoridad.label.titulo']}"  style="text-align:center;">
                                                <h:outputText value="#{dtoLineaAutSuper.puestoAuxDto.descripcion}" styleClass="txtCampo" />
                                            </p:column>
                                        </p:dataTable>
                                    </h:panelGrid>
                                </h:panelGrid>   
                            </h:form>
                        </h:panelGrid>       
                    </p:tab>
                    <p:tab id="tabLineaRelacionesOrg" title="#{i18n['mof.relaciones.organizacionales.panel']}">
                        <h:panelGrid columns="2">
                            <h:form onsubmit="return checkSubmit();"  id="frmRelaOrgInterna">
                                <h:panelGrid columns="1">
                                    <h:panelGrid  columns="3" cellpadding="4" id="pgRelaOrgInterna">
                                        <h:outputLabel value="#{i18n['mof.relaciones.organizacionales.label.internas']}" styleClass="label"  />
                                        <p:autoComplete id="idAutocompPuestoRelaOrgInterna" value="#{puestoMBean.mofLineaAutoridadDto.puestoAuxDto}" completeMethod="#{applicationMBean.autoCompletarPuesto}"
                                                        label="#{i18n['mof.relaciones.organizacionales.label.puesto']}" readonly="#{sessionMBean.accion == 3}" maxResults="10" minQueryLength="2" queryDelay="1" 
                                                        required="true" converter="puestoConvert" var="sn" itemLabel="#{sn.descripcion}" itemValue="#{sn}" size="55"> 
                                            <p:column style="#{applicationMBean.estiloObligatorio}" > 
                                                #{sn.familiaDto.descripcion} || #{sn.descripcion}
                                            </p:column> 
                                            <p:ajax event="itemSelect" listener="#{puestoMBean.validarPuestoRelaOrgInterna}" update="idAutocompPuestoRelaOrgInterna,tblRelaOrgInterna,pgRelaOrgInterna, :msgs" />  
                                        </p:autoComplete>
                                        <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['mof.relaciones.organizacionales.agregar.interna']}"
                                                         value="#{i18n['mof.relaciones.organizacionales.agregar.interna']}"
                                                         rendered="#{sessionMBean.privilegiosOpciones['535']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                         style="#{applicationMBean.cssBotonBusqueda}" 
                                                         ajax="true" disabled="#{puestoMBean.desabilitarBotonRelacionesOrg}"
                                                         update="tblRelaOrgInterna,:tabPrincipalDeta:frmRelaOrgInterna:pgRelaOrgInterna, :msgs" 
                                                         action="#{puestoMBean.agregarRelaOrgInterna}">
                                        </p:commandButton>
                                    </h:panelGrid>                                
                                    <h:panelGrid columns="1">
                                        <p:dataTable id="tblRelaOrgInterna" value="#{puestoMBean.listaRelacionesOrgInt}" var="dtorelOrgInt"
                                                     selectionMode="single" rowKey="#{dtorelOrgInt.id}"
                                                     emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                            <p:column style="text-align:center;">
                                                <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                    <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                     rendered="#{sessionMBean.privilegiosOpciones['535']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                     update="tblRelaOrgInterna" ajax="true" immediate="true"
                                                                     action="#{puestoMBean.eliminarPuesto}">
                                                        <f:setPropertyActionListener value="#{dtorelOrgInt}" target="#{puestoMBean.mofLineaAutoridadDto}" />
                                                    </p:commandButton>
                                                </h:panelGrid>
                                            </p:column>

                                            <p:column headerText="#{i18n['mof.relaciones.organizacionales.label.internas']}"  style="text-align:center;">
                                                <h:outputText value="#{dtorelOrgInt.puestoAuxDto.descripcion}" styleClass="txtCampo" />
                                            </p:column>
                                        </p:dataTable>
                                    </h:panelGrid>                         
                                </h:panelGrid>
                            </h:form>
                            <h:form onsubmit="return checkSubmit();"  id="frmRelaOrgExterna"> 
                                <h:panelGrid  columns="4" cellpadding="4" id="pgRelaOrgExterna">
                                    <h:outputLabel value="#{i18n['mof.relaciones.organizacionales.label.externas']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.relaOrgExtParametroDto}" disabled="#{sessionMBean.accion == 3}" style="width:120px;" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaRelaOrgInternas}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />
                                    </p:selectOneMenu>
                                    <p:spacer width="10"/>
                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['mof.relaciones.organizacionales.button.agregar.externas']}"
                                                     value="#{i18n['mof.relaciones.organizacionales.button.agregar.externas']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['535']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblRelaOrgExterna,:tabPrincipalDeta:frmRelaOrgExterna,:msgs" 
                                                     action="#{puestoMBean.agregarRelaOrgExter}">
                                    </p:commandButton>
                                </h:panelGrid>
                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblRelaOrgExterna" value="#{puestoMBean.dto.listaRelaOrgExterno}" var="dtoRelaOrgExt"
                                                 selectionMode="single" rowKey="#{dtoRelaOrgExt.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['535']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblRelaOrgExterna, :msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarFunSexo}">
                                                    <f:setPropertyActionListener value="#{dtoRelaOrgExt}" target="#{puestoMBean.mofRelaOrgExternoDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.relaciones.organizacionales.label.externas']}"  style="text-align:center;">
                                            <h:outputText value="#{dtoRelaOrgExt.externoDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:form>
                        </h:panelGrid>      
                    </p:tab>
                    <p:tab title="#{i18n['mof.sexo.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmFuncionSexo">
                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="4" cellpadding="4" id="pgFuncion">
                                    <h:outputLabel value="#{i18n['mof.sexo.panel']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.sexoParametroDto}" disabled="#{sessionMBean.accion == 3}" style="width:120px;" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaSexo}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />
                                    </p:selectOneMenu>
                                    <p:spacer width="10"/>
                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['puesto.button.agregar.mof.sexo']}"
                                                     value="#{i18n['puesto.button.agregar.mof.sexo']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['532']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblFuncion,:tabPrincipalDeta:frmFuncionSexo,:msgs" 
                                                     action="#{puestoMBean.agregarFunSexo}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblFuncion" value="#{puestoMBean.dto.listaFunSexo}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['532']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblFuncion, :msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarFunSexo}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.mofSexoDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.sexo.panel']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.sexoDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab> 
                    <p:tab id="tabEstudio" title="#{i18n['mof.estudio.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmEstudio">
                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="3" cellpadding="4" id="pgEstudio">
                                    <h:outputLabel value="#{i18n['mof.label.profesion']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.profesionDto}" disabled="#{sessionMBean.accion == 3}" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaProfesion}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />                        
                                    </p:selectOneMenu>

                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['puesto.button.agregar.mof.estudio']}"
                                                     value="#{i18n['puesto.button.agregar.mof.estudio']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['408']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblEstudio, pgEstudio,:msgs" 
                                                     action="#{puestoMBean.agregarEstudio}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblEstudio" value="#{puestoMBean.dto.listaEstudio}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['408']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblEstudio,:msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarEstudio}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.mofEstudioDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.label.profesion']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.profesionDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="#{i18n['mof.conocimientoofimatica.panel']}">
                        <h:form onsubmit="return checkSubmit();" id="frmConocimientoOfimatica">
                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="3" cellpadding="4" id="pgConocimientoOfi">
                                    <h:outputLabel value="#{i18n['mof.conocimientoofimatica.label.herramienta']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.herramientaOfficeDto}" disabled="#{sessionMBean.accion == 3}" style="width:120px;" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaHerramientaOffice}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />
                                    </p:selectOneMenu>
                                    <p:spacer width="10"/>

                                    <h:outputLabel value="#{i18n['mof.conocimientoofimatica.label.nivel']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.nivelConocOfi}" disabled="#{sessionMBean.accion == 3}" style="width:120px;">
                                        <f:selectItem itemLabel="BASICO" itemValue="B"/>
                                        <f:selectItem itemLabel="INTERMEDIO" itemValue="I"/>
                                        <f:selectItem itemLabel="AVANZADO" itemValue="A"/>
                                    </p:selectOneMenu>

                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['puesto.button.agregar.mof.ofimatica']}"
                                                     value="#{i18n['puesto.button.agregar.mof.ofimatica']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['412']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblOfimatica, pgConocimientoOfi,:msgs"
                                                     action="#{puestoMBean.agregarConocimientoOfi}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblOfimatica" value="#{puestoMBean.dto.listaConocimientoOfi}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['412']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblOfimatica,:msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarConocimientoOfi}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.mofConocimientoOfiDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.conocimientoofimatica.label.herramienta']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.herramientaOfficeDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.conocimientoofimatica.label.nivel']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.nivel=='B'? 'BASICO': dto.nivel=='I' ? 'INTERMEDIO' : dto.nivel=='A' ? 'AVANZADO' : ''}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="#{i18n['mof.conducta.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmConducta">
                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="3" cellpadding="4" id="pgConducta">
                                    <h:outputLabel value="#{i18n['mof.conducta.label.conducta']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.conductaParametroDto}" disabled="#{sessionMBean.accion == 3}" style="width:120px;" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaConducta}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />
                                    </p:selectOneMenu>
                                    <p:spacer width="10"/>

                                    <h:outputLabel value="#{i18n['mof.experiencia.label.descripcion']}"  styleClass="label"/>
                                    <p:inputTextarea label="#{i18n['mof.experiencia.label.descripcion']}" required="true" maxlength="200" disabled="#{sessionMBean.accion == 3}" cols="80" rows="4"
                                                     value="#{puestoMBean.descripcionConducta}"  readonly="#{sessionMBean.accion == 3}"
                                                     onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"/>

                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['puesto.button.agregar.mof.conducta']}"
                                                     value="#{i18n['puesto.button.agregar.mof.conducta']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['411']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblConducta, pgConducta,:msgs"
                                                     action="#{puestoMBean.agregarConducta}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblConducta" value="#{puestoMBean.dto.listaConducta}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['411']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblConducta,:msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarConducta}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.conductaDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.conducta.label.conducta']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.conductaDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.conducta.label.descripcion']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="#{i18n['mof.informaticos.gestion.interna.cmac.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmConocimientoAdic">
                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="3" cellpadding="4" id="pgConocAdic">
                                    
                                    <h:outputLabel value="#{i18n['mof.conocimientoofimatica.label.cmac']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.conocimientOficCmacDto}" disabled="#{sessionMBean.accion == 3}" style="width:120px;" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaConocimienInforCMAC}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />
                                    </p:selectOneMenu>
                                    
                                    <p:spacer width="10"/>
                                    <h:outputLabel value="#{i18n['mof.conocimientoadic.label.descripcion']}" styleClass="label"/>
                                    <p:inputTextarea label="#{i18n['mof.conocimientoadic.label.descripcion']}" disabled="#{sessionMBean.accion == 3}" cols="80" rows="4"
                                                     value="#{puestoMBean.descripcionConocAdic}"  readonly="#{sessionMBean.accion == 3}" 
                                                     onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"/>

                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['puesto.button.agregar.mof.conocAdicional']}"
                                                     value="#{i18n['puesto.button.agregar.mof.conocAdicional']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['413']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}"
                                                     ajax="true" update="tblConocAdicional, pgConocAdic,:msgs" 
                                                     action="#{puestoMBean.agregarConocimientoAdicional}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblConocAdicional" value="#{puestoMBean.dto.listaConocimientoAdicional}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['413']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblConocAdicional,:msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarConocimientoAdicional}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.mofConocimientoAdicDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.conocimientoadic.label.titulo']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.conocimientoDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.conocimientoadic.label.descripcion']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="#{i18n['mof.idioma.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmIdioma">
                            <h:panelGrid columns="1">
                                <h:panelGrid  columns="10" cellpadding="4" id="pgIdioma">
                                    <h:outputLabel value="#{i18n['mof.idioma.label.idioma']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.idiomaParametroDto}" disabled="#{sessionMBean.accion == 3}" style="width:120px;" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaIdioma}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />
                                    </p:selectOneMenu>

                                    <h:outputLabel value="#{i18n['mof.idioma.label.oral']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.oral}" style="width:120px;" disabled="#{sessionMBean.accion == 3}">
                                        <f:selectItem itemLabel="BASICO" itemValue="B"/>
                                        <f:selectItem itemLabel="INTERMEDIO" itemValue="I"/>
                                        <f:selectItem itemLabel="AVANZADO" itemValue="A"/>
                                    </p:selectOneMenu>

                                    <h:outputLabel value="#{i18n['mof.idioma.label.escrito']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.escrito}" disabled="#{sessionMBean.accion == 3}" style="width:120px;">
                                        <f:selectItem itemLabel="BASICO" itemValue="B"/>
                                        <f:selectItem itemLabel="INTERMEDIO" itemValue="I"/>
                                        <f:selectItem itemLabel="AVANZADO" itemValue="A"/>
                                    </p:selectOneMenu>

                                    <p:spacer width="10" />
                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['mof.puesto.button.agregar.idioma']}"
                                                     value="#{i18n['mof.puesto.button.agregar.idioma']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['409']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblIdioma, pgIdioma ,:msgs" 
                                                     action="#{puestoMBean.agregarIdioma}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblIdioma" value="#{puestoMBean.dto.listaIdioma}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['409']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblIdioma,:msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarIdioma}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.mofIdiomaDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['idioma.label.idioma']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.idiomaDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['idioma.label.oral']}"  >
                                            <h:outputText value="#{dto.oral=='B'? 'BASICO': dto.oral=='I' ? 'INTERMEDIO' : dto.oral=='A' ? 'AVANZADO' : ''}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['idioma.label.escrito']}"  >
                                            <h:outputText value="#{dto.escrito=='B'? 'BASICO': dto.escrito=='I' ? 'INTERMEDIO' : dto.escrito=='A' ? 'AVANZADO' : ''}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="#{i18n['mof.experiencia.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmExperiencia">
                            <h:panelGrid columns="1">
                                <h:panelGrid columns="4" cellpadding="4" id="pgExperiencia">
                                    <h:outputLabel value="#{i18n['mof.experiencia.label.cargo']}" styleClass="label"/>
                                    <p:selectOneMenu value="#{puestoMBean.cargoDto}" disabled="#{sessionMBean.accion == 3}" style="width:120px;" converter="parametroConvert" styleClass="txtCampoObligatorio">
                                        <f:selectItems value="#{puestoMBean.listaIdioma}" var="parametroDto" itemLabel="#{parametroDto.descripcion}" itemValue="#{parametroDto}" />
                                    </p:selectOneMenu>

                                    <h:outputLabel value="#{i18n['mof.experiencia.label.anioexperiencia']}" styleClass="label"/>
                                    <p:inputText label="#{i18n['mof.experiencia.label.anioexperiencia']}" required="true" disabled="#{sessionMBean.accion == 3}"
                                                 value="#{puestoMBean.aniosExperiencia}"  readonly="#{sessionMBean.accion == 3}"
                                                 size="10" maxlength="4" onkeypress="return fn_validaTecla('entero',this)">
                                    </p:inputText>

                                    <h:outputLabel value="#{i18n['mof.experiencia.label.descripcion']}" styleClass="label"/>
                                    <p:inputTextarea label="#{i18n['mof.experiencia.label.descripcion']}" required="true" cols="40" rows="4" disabled="#{sessionMBean.accion == 3}"
                                                     value="#{puestoMBean.descripcionExperiencia}" maxlength="200" readonly="#{sessionMBean.accion == 3}"
                                                     onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"/>

                                    <p:commandButton icon="ui-icon ui-icon-plus" title="#{i18n['puesto.button.agregar.mof.experiencia']}"
                                                     value="#{i18n['puesto.button.agregar.mof.experiencia']}"
                                                     rendered="#{sessionMBean.privilegiosOpciones['410']=='true' &amp;&amp; sessionMBean.accion != 3 &amp;&amp; puestoMBean.accesoBtnGuardar}"
                                                     style="#{applicationMBean.cssBotonBusqueda}" 
                                                     ajax="true" update="tblExperiencia, pgExperiencia,:msgs" 
                                                     action="#{puestoMBean.agregarExperiencia}">
                                    </p:commandButton>
                                </h:panelGrid>

                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblExperiencia" value="#{puestoMBean.dto.listaExperiencia}" var="dto"
                                                 selectionMode="single" rowKey="#{dto.id}"
                                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrilla" columns="10" cellspacing="10" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon  ui-icon-close" title="#{i18n['general.button.eliminar']}"
                                                                 rendered="#{sessionMBean.privilegiosOpciones['410']=='true' &amp;&amp; sessionMBean.accion!=3 &amp;&amp; personaMBean.accesoBtnGuardar}"
                                                                 update="tblExperiencia,:msgs" ajax="true" immediate="true"
                                                                 action="#{puestoMBean.eliminarExperiencia}">
                                                    <f:setPropertyActionListener value="#{dto}" target="#{puestoMBean.mofExperienciaDto}" />
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>

                                        <p:column headerText="#{i18n['mof.experiencia.label.cargo']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.cargoDto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.experiencia.label.anioexperiencia']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.aniosExperiencia}" styleClass="txtCampo" />
                                        </p:column>
                                        <p:column headerText="#{i18n['mof.experiencia.label.descripcion']}"  style="text-align:center;">
                                            <h:outputText value="#{dto.descripcion}" styleClass="txtCampo" />
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </h:form>
                    </p:tab>
                    <p:tab title="#{i18n['mof.conductas.organizacionales.panel']}">
                        <h:form onsubmit="return checkSubmit();"  id="frmConductasOrg">
                            <p:panel id="pnlConductaOrg" header="#{i18n['mof.conductas.organizacionales.panel']}" style="#{applicationMBean.estiloTitulo}">
                                <h:panelGrid id="pgFormDto" columns="6" cellpadding="4">
                                    <h:outputLabel value="#{i18n['mof.conductas.organizacionales.descripcion']}" styleClass="label"/>

                                    <p:inputTextarea label="#{i18n['mof.conductas.organizacionales.descripcion']}" onkeypress="return fn_validaTecla('alfanumericoypuntoyblanco',this)"
                                                     value="#{puestoMBean.dto.conductaOrganizacional}"  readonly="#{sessionMBean.accion == 3}"
                                                     required="true" maxlength="200" cols="120" rows="4"  style="#{applicationMBean.estiloObligatorio}">
                                    </p:inputTextarea>
                                    <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}" ajax="true"
                                                     icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != 3}"
                                                     update="pnlConductaOrg, :msgs"
                                                     value="#{i18n['general.button.guardar']}" style="#{applicationMBean.cssBotonTransaccion}"
                                                     action="#{puestoMBean.guardar}">   
                                    </p:commandButton> 
                                </h:panelGrid> 
                            </p:panel>  
                        </h:form>
                    </p:tab>



                </p:tabView>
            </p:panel>
        </ui:define>
    </ui:composition>
</html>